package com.unfind.myahmt.xyb.network

import android.content.Context
import androidx.annotation.StringRes
import com.unfind.myahmt.sports.network.ApiErrorModel
import com.xb.sourest.R

/**
 * 作用：自定义的错误类型
 * 作者：unfind
 * 时间：2019年05月09日17:31:39
 */
enum class ApiErrorType(val code: Int, @param: StringRes private val messageId: Int) {
    INTERNAL_SERVER_ERROR(500, R.string.service_error),
    BAD_GATEWAY(502, R.string.service_error),
    NOT_FOUND(404, R.string.not_found),
    NOT_LOGIN(401, R.string.lost_login),
    CONNECTION_TIMEOUT(408, R.string.timeout),
    NETWORK_NOT_CONNECT(499, R.string.network_wrong),
    UNEXPECTED_ERROR(700, R.string.unexpected_error),
    NODATA_ERROR(701, R.string.nodata_error);

    private val DEFAULT_CODE = 1
    fun getApiErrorModel(context: Context): ApiErrorModel {
        return ApiErrorModel(DEFAULT_CODE, context.getString(messageId))
    }
}